<?php
namespace SisGG\FinalBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use SisGG\FinalBundle\Entity\Direccion;
/**
 * Description of Persona
 *
 * @author martin
 * @ORM\MappedSuperclass
 */
class Persona{
   
    /**
     * @ORM\Column(type="integer", unique=true)
     * @Assert\NotBlank
     */
    private $dni;
    /**
     * @ORM\Column(type="string", length=25)
     */
    private $apellido;
    /**
     * @ORM\Column(type="string", length=25)
     */
    private $nombre;
    /**
     * @ORM\OneToOne(targetEntity="Direccion")
     * @ORM\JoinColumn(name="direccion_id", referencedColumnName="id")
     */
    private $direccion;
    /**
     * @ORM\OneToOne(targetEntity="Telefono")
     * @ORM\JoinColumn(name="telefonofijo_id", referencedColumnName="id")
     */
    private $telefonofijo;
    /**
     * @ORM\OneToOne(targetEntity="Telefono")
     * @ORM\JoinColumn(name="telefonocelular_id", referencedColumnName="id")
     */
    private $telefonocelular;
    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set dni
     *
     * @param integer $dni
     * @return Persona
     */
    public function setDni($dni)
    {
        $this->dni = $dni;
        return $this;
    }

    /**
     * Get dni
     *
     * @return integer 
     */
    public function getDni()
    {
        return $this->dni;
    }

    /**
     * Set apellido
     *
     * @param string $apellido
     * @return Persona
     */
    public function setApellido($apellido)
    {
        $this->apellido = $apellido;
    
        return $this;
    }

    /**
     * Get apellido
     *
     * @return string 
     */
    public function getApellido()
    {
        return $this->apellido;
    }

    /**
     * Set nombre
     *
     * @param string $nombre
     * @return Persona
     */
    public function setNombre($nombre)
    {
        $this->nombre = $nombre;
    
        return $this;
    }

    /**
     * Get nombre
     *
     * @return string 
     */
    public function getNombre()
    {
        return $this->nombre;
    }

    /**
     * Set direccion
     *
     * @param string $direccion
     * @return Persona
     */
    public function setDireccion($direccion)
    {
        $this->direccion = $direccion;
    
        return $this;
    }
    
    

    /**
     * Get direccion
     *
     * @return SisGG\FinalBundle\Entity\Direccion 
     */
    public function getDireccion()
    {
        return $this->direccion;
    }
    
    
    
    /**
     * Set telefonofijo
     *
     * @param SisGG\FinalBundle\Entity\Telefono $telefonofijo
     * @return Persona
     */
    public function setTelefonofijo(\SisGG\FinalBundle\Entity\Telefono $telefonofijo = null)
    {
        $this->telefonofijo = $telefonofijo;
    
        return $this;
    }

    /**
     * Get telefonofijo
     *
     * @return SisGG\FinalBundle\Entity\Telefono 
     */
    public function getTelefonofijo()
    {
        return $this->telefonofijo;
    }

    /**
     * Set telefonocelular
     *
     * @param SisGG\FinalBundle\Entity\Telefono $telefonocelular
     * @return Persona
     */
    public function setTelefonocelular(\SisGG\FinalBundle\Entity\Telefono $telefonocelular = null)
    {
        $this->telefonocelular = $telefonocelular;
    
        return $this;
    }

    /**
     * Get telefonocelular
     *
     * @return SisGG\FinalBundle\Entity\Telefono 
     */
    public function getTelefonocelular()
    {
        return $this->telefonocelular;
    }
}